/**
 * 描述: 服务-首页管理
 * 版权: Copyright (c) 2019
 * 公司: 深圳市网商天下科技开发有限公司
 * 作者: 许堉颖
 * 版本: 1.0.0
 * 创建时间: 2019/04/29 16:52
 */
import {Service, RequestParams} from 'vue-element-simple';

// ====================巴士路线(原固定路线)管理
/**
 * 获取巴士路线(原固定路线)备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetDailyRemarks = async function () {
  const request = new RequestParams();
  return await this.getService(`/admin/system/getConfig/enterpriseRemarks`, request);
};

/**
 * 更新巴士路线(原固定路线)备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationUpdateDailyRemarks = async function (params = {}) {
  const request = new RequestParams();
  // 路线别名
  request.put('enterpriseAlias', params['alias']);
  // 短信提醒
  request.put('sendSmsStatus', params['sendSmsStatus']);
  // 预定须知
  request.put('enterpriseRemarks', params['remarkContent']);
  // 热门路线banner
  request.put('hotLineBanner', params['hotLineBanner']);
  // 热门路线备注
  request.put('hotLineRemark', params['hotLineRemark']);
  return await this.getService(`/admin/system/saveConfig/enterpriseRemarks`, request);
};

/**
 * 分页获取巴士路线(原固定路线)列表
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetDailyRouteList = async function (params = {}) {
  const request = new RequestParams();
  // 页数
  request.put('page', params['page'], 1);
  // 每页条数
  request.put('pageSize', params['pageSize'], 20);
  // 模糊搜索标题
  request.put('name', params['name']);
  return await this.getService(`/admin/line/getPageList/enterprise`, request);
};

/**
 * 根据id获取巴士路线(原固定路线)信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetDailyRouteDetails = async function (params = {}) {
  const request = new RequestParams();
  // 路线id
  request.put('id', params['id']).checkEmpty('路线id');
  return await this.getService(`/admin/line/getDetailsById/enterprise`, request);
};
/**
 * 添加巴士路线(原固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAddDailyRoute = async function (params = {}) {
  const request = new RequestParams();
  // 巴士路线(原固定路线)名称
  request.put('name', params['name']).checkEmpty('巴士路线名称');
  // 路线属性
  request.put('hot', params['hot']).checkEmpty('路线属性')
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 成人默认价格
  request.put('defaultAdultPrice', params['defaultAdultPrice']);
  // 成人周末价格
  request.put('weekendAdultPrice', params['weekendAdultPrice']);
  // 成人特殊日期价格
  request.put('dateAdultPrice', params['dateAdultPrice']);
  // 儿童默认价格
  request.put('defaultChildrenPrice', params['defaultChildrenPrice']);
  // 儿童周末价格
  request.put('weekendChildrenPrice', params['weekendChildrenPrice']);
  // 儿童特殊日期价格
  request.put('dateChildrenPrice', params['dateChildrenPrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']).checkEmpty('荷载人数');
  // 可售车票
  request.put('ticketNumber', params['ticketNumber']).checkEmpty('可售车票');
  // 司机
  request.put('driver', params['driver']).checkEmpty('司机');
  // 班次时间
  request.put('shifts', params['shifts']).checkEmpty('班次时间');
  // 运营时间
  request.put('operationTime', params['operationTime']).checkEmpty('运营时间');
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 指定日期
  request.put('dateBetween', params['dateBetween']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 出发地，详细地址
  request.put('addressFrom', params['addressFrom']).checkEmpty('出发地，详细地址');
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  // 目的地，详细地址
  request.put('addressTo', params['addressTo']).checkEmpty('目的地，详细地址');
  // 售票截止时间
  request.put('ticketDeadline', params['ticketDeadline']);
  // 售票运营时间
  request.put('ticketingTime', params['ticketingTime']);
  return await this.getService(`/admin/line/create/enterprise`, request);
};

/**
 * 编辑巴士路线(原固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationModifyDailyRoute = async function (params = {}) {
  const request = new RequestParams();
  // id
  request.put('id', params['id']).checkEmpty('id');
  // 巴士路线(原固定路线)名称
  request.put('name', params['name']).checkEmpty('巴士路线名称');
  // 路线属性
  request.put('hot', params['hot']).checkEmpty('路线属性')
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 成人默认价格
  request.put('defaultAdultPrice', params['defaultAdultPrice']);
  // 成人周末价格
  request.put('weekendAdultPrice', params['weekendAdultPrice']);
  // 成人特殊日期价格
  request.put('dateAdultPrice', params['dateAdultPrice']);
  // 儿童默认价格
  request.put('defaultChildrenPrice', params['defaultChildrenPrice']);
  // 儿童周末价格
  request.put('weekendChildrenPrice', params['weekendChildrenPrice']);
  // 儿童特殊日期价格
  request.put('dateChildrenPrice', params['dateChildrenPrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']).checkEmpty('荷载人数');
  // 可售车票
  request.put('ticketNumber', params['ticketNumber']).checkEmpty('可售车票');
  // 司机
  request.put('driver', params['driver']).checkEmpty('司机');
  // 班次时间
  request.put('shifts', params['shifts']).checkEmpty('班次时间');
  // 运营时间
  request.put('operationTime', params['operationTime']).checkEmpty('运营时间');
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 指定日期
  request.put('dateBetween', params['dateBetween']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 出发地，详细地址
  request.put('addressFrom', params['addressFrom']).checkEmpty('出发地，详细地址');
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  // 目的地，详细地址
  request.put('addressTo', params['addressTo']).checkEmpty('目的地，详细地址');
  // 售票截止时间
  request.put('ticketDeadline', params['ticketDeadline']);
  // 售票运营时间
  request.put('ticketingTime', params['ticketingTime']);
  return await this.getService(`/admin/line/update/enterprise`, request);
};

/**
 * 删除巴士路线(原固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDeleteDailyRoute = async function (params = {}) {
  const request = new RequestParams();
  // 巴士路线(原固定路线)id
  request.put('id', params['id']).checkEmpty('巴士路线ID');
  return await this.getService(`/admin/line/delete/enterprise`, request);
};

/**
 * 切换巴士路线(原固定路线)状态
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDailyRouteChangeStatus = async function (params = {}) {
  const request = new RequestParams();
  // 巴士路线(原固定路线)id
  request.put('id', params['id']).checkEmpty('巴士路线ID');
  // 状态
  request.put('status', params['status']).checkEmpty('状态');
  return await this.getService(`/admin/line/changeStatus/enterprise`, request);
};

// ====================巴士路线(原固定路线)管理

// ====================机场路线管理
/**
 * 获取机场路线备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetAirportRemarks = async function () {
  const request = new RequestParams();
  return await this.getService(`/admin/system/getConfig/airportRemarks`, request);
};

/**
 * 更新机场路线备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationUpdateAirportRemarks = async function (params = {}) {
  const request = new RequestParams();
  // 路线别名
  request.put('airportAlias', params['alias']);
  // 内容
  request.put('airportRemarks', params['remarkContent'], 1);
  return await this.getService(`/admin/system/saveConfig/airportRemarks`, request);
};

/**
 * 分页获取机场路线列表
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetAirportRouteList = async function (params = {}) {
  const request = new RequestParams();
  // 页数
  request.put('page', params['page'], 1);
  // 每页条数
  request.put('pageSize', params['pageSize'], 20);
  // 模糊搜索标题
  request.put('name', params['name']);
  return await this.getService(`/admin/line/getPageList/airport`, request);
};

/**
 * 根据id获取机场路线信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetAirportRouteDetails = async function (params = {}) {
  const request = new RequestParams();
  // 路线id
  request.put('id', params['id'], 1);
  return await this.getService(`/admin/line/getDetailsById/airport`, request);
};

/**
 * 添加机场路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAddAirportRoute = async function (params = {}) {
  const request = new RequestParams();
  // 机场路线名称
  request.put('name', params['name']).checkEmpty('机场路线名称');
  // 机场路线类型
  request.put('type', params['type']).checkEmpty('机场路线类型');
  // 机场
  request.put('airport', params['airport']).checkEmpty('出发地');
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 收费方式
  request.put('chargeType', params['chargeType']).checkEmpty('收费方式');
  // 默认价格
  request.put('defaultPrice', params['defaultPrice']);
  // 周末价格
  request.put('weekendPrice', params['weekendPrice']);
  // 特殊日期价格
  request.put('datePrice', params['datePrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']);
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 选择特殊时间
  request.put('dateBetween', params['dateBetween']);
  // 省的代码
  request.put('provinceCode', params['provinceCode']).checkEmpty('目的地省份');
  // 市的代码
  request.put('cityCode', params['cityCode']).checkEmpty('目的地市');
  // 区的代码
  request.put('areaCode', params['areaCode']);
  return await this.getService(`/admin/line/create/airport`, request);
};

/**
 * 编辑机场路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationModifyAirportRoute = async function (params = {}) {
  const request = new RequestParams();
  // id
  request.put('id', params['id']).checkEmpty('机场路线id');
  // 机场路线类型
  request.put('type', params['type']).checkEmpty('机场路线类型');
  // 机场路线名称
  request.put('name', params['name']).checkEmpty('机场路线名称');
  // 机场
  request.put('airport', params['airport']).checkEmpty('出发地');
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 收费方式
  request.put('chargeType', params['chargeType']).checkEmpty('收费方式');
  // 默认价格
  request.put('defaultPrice', params['defaultPrice']);
  // 周末价格
  request.put('weekendPrice', params['weekendPrice']);
  // 特殊日期价格
  request.put('datePrice', params['datePrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']);
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 选择特殊时间
  request.put('dateBetween', params['dateBetween']);
  // 省的代码
  request.put('provinceCode', params['provinceCode']).checkEmpty('目的地,省');
  // 市的代码
  request.put('cityCode', params['cityCode']).checkEmpty('目的地,市');
  // 区的代码
  request.put('areaCode', params['areaCode']);
  return await this.getService(`/admin/line/update/airport`, request);
};

/**
 * 删除机场路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDeleteAirportRoute = async function (params = {}) {
  const request = new RequestParams();
  // 机场路线id
  request.put('id', params['id']).checkEmpty('机场路线ID');
  return await this.getService(`/admin/line/delete/airport`, request);
};

/**
 * 切换机场路线状态
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAirportRouteChangeStatus = async function (params = {}) {
  const request = new RequestParams();
  // 机场路线id
  request.put('id', params['id']).checkEmpty('机场路线ID');
  // 状态
  request.put('status', params['status']).checkEmpty('状态');
  return await this.getService(`/admin/line/changeStatus/airport`, request);
};

// ====================机场路线管理

// ====================专车路线管理
/**
 * 获取专车路线备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetSpecialRemarks = async function () {
  const request = new RequestParams();
  return await this.getService(`/admin/system/getConfig/carRemarks`, request);
};

/**
 * 更新专车路线备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationUpdateSpecialRemarks = async function (params = {}) {
  const request = new RequestParams();
  // 路线别名
  request.put('carAlias', params['alias']);
  // 内容
  request.put('carRemarks', params['remarkContent'], 1);
  return await this.getService(`/admin/system/saveConfig/carRemarks`, request);
};

/**
 * 分页获取专车路线列表
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetSpecialRouteList = async function (params = {}) {
  const request = new RequestParams();
  // 页数
  request.put('page', params['page'], 1);
  // 每页条数
  request.put('pageSize', params['pageSize'], 20);
  // 模糊搜索标题
  request.put('name', params['name']);
  return await this.getService(`/admin/line/getPageList/car`, request);
};

/**
 * 根据id获取专车路线信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetSpecialRouteDetails = async function (params = {}) {
  const request = new RequestParams();
  // 路线id
  request.put('id', params['id'], 1);
  return await this.getService(`/admin/line/getDetailsById/car`, request);
};

/**
 * 添加专车路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAddSpecialRoute = async function (params = {}) {
  const request = new RequestParams();
  // 专车路线名称
  request.put('name', params['name']).checkEmpty('专车路线名称');
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 收费方式
  request.put('chargeType', params['chargeType']).checkEmpty('收费方式');
  // 默认价格
  request.put('defaultPrice', params['defaultPrice']);
  // 周末价格
  request.put('weekendPrice', params['weekendPrice']);
  // 特殊日期价格
  request.put('datePrice', params['datePrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']);
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 选择特殊时间
  request.put('dateBetween', params['dateBetween']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  return await this.getService(`/admin/line/create/car`, request);
};

/**
 * 编辑专车路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationModifySpecialRoute = async function (params = {}) {
  const request = new RequestParams();
  // 专车路线名称
  request.put('id', params['id']).checkEmpty('专车路线id');
  // 专车路线名称
  request.put('name', params['name']).checkEmpty('专车路线名称');
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 收费方式
  request.put('chargeType', params['chargeType']).checkEmpty('收费方式');
  // 默认价格
  request.put('defaultPrice', params['defaultPrice']);
  // 周末价格
  request.put('weekendPrice', params['weekendPrice']);
  // 特殊日期价格
  request.put('datePrice', params['datePrice']);
  // 默认佣金
  request.put('defaultCommission', params['defaultCommission']);
  // 周末佣金
  request.put('weekendCommission', params['weekendCommission']);
  // 特殊日期佣金
  request.put('dateCommission', params['dateCommission']);
  // 荷载人数
  request.put('rideNumber', params['rideNumber']);
  // 选择默认价格
  request.put('openDefault', params['openDefault']);
  // 选择周末价格
  request.put('openWeekend', params['openWeekend']);
  // 选择特殊时间价格
  request.put('openDate', params['openDate']);
  // 选择特殊时间
  request.put('dateBetween', params['dateBetween']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  return await this.getService(`/admin/line/update/car`, request);
};

/**
 * 删除专车路线
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDeleteSpecialRoute = async function (params = {}) {
  const request = new RequestParams();
  // 专车路线id
  request.put('id', params['id']).checkEmpty('专车路线ID');
  return await this.getService(`/admin/line/delete/car`, request);
};

/**
 * 切换专车路线状态
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationSpecialRouteChangeStatus = async function (params = {}) {
  const request = new RequestParams();
  // 专车路线id
  request.put('id', params['id']).checkEmpty('专车路线ID');
  // 状态
  request.put('status', params['status']).checkEmpty('状态');
  return await this.getService(`/admin/line/changeStatus/car`, request);
};

// ====================专车路线管理

// ====================包车路线(原专车固定路线)管理
/**
 * 获取包车路线(原专车固定路线)备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetFixedRemarks = async function () {
  const request = new RequestParams();
  return await this.getService(`/admin/system/getConfig/vehicleRemarks`, request);
};

/**
 * 更新包车路线(原专车固定路线)备注信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationUpdateFixedRemarks = async function (params = {}) {
  const request = new RequestParams();
  // 路线别名
  request.put('vehicleAlias', params['alias']);
  // 内容
  request.put('vehicleRemarks', params['remarkContent'], 1);
  // 热门路线banner
  request.put('hotLineBanner', params['hotLineBanner']);
  // 热门路线备注
  request.put('hotLineRemark', params['hotLineRemark']);
  return await this.getService(`/admin/system/saveConfig/vehicleRemarks`, request);
};

/**
 * 分页获取包车路线(原专车固定路线)列表
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetFixedRouteList = async function (params = {}) {
  const request = new RequestParams();
  // 页数
  request.put('page', params['page'], 1);
  // 每页条数
  request.put('pageSize', params['pageSize'], 20);
  // 模糊搜索标题
  request.put('name', params['name']);
  return await this.getService(`/admin/line/getPageList/vehicle`, request);
};

/**
 * 根据id获取包车路线(原专车固定路线)信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetFixedRouteDetails = async function (params = {}) {
  const request = new RequestParams();
  // 路线id
  request.put('id', params['id']).checkEmpty('路线id');
  return await this.getService(`/admin/line/getDetailsById/vehicle`, request);
};
/**
 * 添加包车路线(原专车固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAddFixedRoute = async function (params = {}) {
  const request = new RequestParams();
  // 包车路线(原专车固定路线)名称
  request.put('name', params['name']).checkEmpty('包车路线名称');
  // 路线属性
  request.put('hot', params['hot']).checkEmpty('路线属性')
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 价格
  request.put('price', params['price']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 出发地，详细地址
  request.put('addressFrom', params['addressFrom']).checkEmpty('出发地，详细地址');
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  // 目的地，详细地址
  request.put('addressTo', params['addressTo']).checkEmpty('目的地，详细地址');
  return await this.getService(`/admin/line/create/vehicle`, request);
};

/**
 * 编辑包车路线(原专车固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationModifyFixedRoute = async function (params = {}) {
  const request = new RequestParams();
  // id
  request.put('id', params['id']).checkEmpty('id');
  // 包车路线(原专车固定路线)名称
  request.put('name', params['name']).checkEmpty('包车路线名称');
  // 路线属性
  request.put('hot', params['hot']).checkEmpty('路线属性')
  // 选择的车型
  request.put('carType', params['carType']).checkEmpty('选择的车型');
  // 价格
  request.put('price', params['price']);
  // 出发地，省的代码
  request.put('provinceCodeFrom', params['provinceCodeFrom']).checkEmpty('出发地，省');
  // 出发地，市的代码
  request.put('cityCodeFrom', params['cityCodeFrom']).checkEmpty('出发地，市');
  // 出发地，区的代码
  request.put('areaCodeFrom', params['areaCodeFrom']);
  // 出发地，详细地址
  request.put('addressFrom', params['addressFrom']).checkEmpty('出发地，详细地址');
  // 目的地，省的代码
  request.put('provinceCodeTo', params['provinceCodeTo']).checkEmpty('目的地，省');
  // 目的地，市的代码
  request.put('cityCodeTo', params['cityCodeTo']).checkEmpty('目的地，市');
  // 目的地，区的代码
  request.put('areaCodeTo', params['areaCodeTo']);
  // 目的地，详细地址
  request.put('addressTo', params['addressTo']).checkEmpty('目的地，详细地址');
  return await this.getService(`/admin/line/update/vehicle`, request);
};

/**
 * 删除包车路线(原专车固定路线)
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDeleteFixedRoute = async function (params = {}) {
  const request = new RequestParams();
  // 包车路线(原专车固定路线)id
  request.put('id', params['id']).checkEmpty('包车路线ID');
  return await this.getService(`/admin/line/delete/vehicle`, request);
};

/**
 * 切换包车路线(原专车固定路线)状态
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationFixedRouteChangeStatus = async function (params = {}) {
  const request = new RequestParams();
  // 包车路线(原专车固定路线)id
  request.put('id', params['id']).checkEmpty('包车路线ID');
  // 状态
  request.put('status', params['status']).checkEmpty('状态');
  return await this.getService(`/admin/line/changeStatus/vehicle`, request);
};

// ====================包车路线(原专车固定路线)管理
